package dao

import (
	"entry_task/entry_core/src/model"
)

type IUserInfoDAO interface {
	/**
	通过id 查询用户
	*/
	QueryById(id int64) *model.UserInfoTab
	/**
	通过用户名查询用户
	*/
	QueryByUsername(username string) *model.UserInfoTab

	UpdateById(*model.UserInfoTab) int64

	/**
	测试用例，批量插入客户用,建议最多150条/次
	*/
	BatchInsert(*[]model.UserInfoTab) int64
}

func UserInfoDao() IUserInfoDAO {
	return userInfoDao
}

func InjectAppManageDAO(_appManageDAO IUserInfoDAO) {
	userInfoDao = _appManageDAO
}

var userInfoDao IUserInfoDAO
